#ifndef SERVER_INIT_H
#define SERVER_INIT_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 如果涉及网络通信，按需引入 socket 等头文件
// #include <sys/socket.h>  
// #include <netinet/in.h>

// 假设账户信息结构体（根据实际需求扩展，比如密码、权限等）
typedef struct Account {
    char username[50];
    struct Account *next;
} Account;

// 双向链表结构体（如果需要更复杂的数据管理，可调整）
typedef struct DList {
    Account *head;
    Account *tail;
} DList;

// 函数声明
DList* create_dlist();               // 创建双向链表
int account_exists(DList *dlist, const char *username); // 检查账户是否存在
int recv_message();                  // 接收消息（需结合网络实现）
int send_message(const char *msg);   // 发送消息（需结合网络实现）
void data_broadcast(DList *dlist);   // 数据广播（遍历链表转发消息等）
void destroy_dlist(DList *dlist);    // 销毁链表
void Init_Serve();                   // 服务器初始化入口

#endif
